#!/usr/bin/env bash
# /usr/bin/neo-mofox-cli — Neo-MoFox Launcher 命令行入口（无桌面环境亦可用）
INSTALL_DIR="/opt/Neo-MoFox Launcher"
CLI_ENTRY="${INSTALL_DIR}/resources/app.asar.unpacked/src/cli/index.js"

if [ ! -f "${CLI_ENTRY}" ]; then
    echo "错误: 未找到 CLI 入口: ${CLI_ENTRY}" >&2
    echo "请确认 neo-mofox-launcher 已正确安装。" >&2
    exit 1
fi

# 优先使用系统 node
if command -v node >/dev/null 2>&1; then
    exec node "${CLI_ENTRY}" "$@"
fi

# 回退：使用 electron-builder 内置的 electron 作为 Node 解释器
if [ -x "${INSTALL_DIR}/neo-mofox-launcher" ]; then
    exec env ELECTRON_RUN_AS_NODE=1 \
        "${INSTALL_DIR}/neo-mofox-launcher" \
        "${CLI_ENTRY}" "$@"
fi

echo "错误: 未找到可用的 node 或 electron 运行时" >&2
echo "提示: 可执行 'sudo dnf install nodejs' (Fedora) 或 'sudo apt install nodejs' (Debian/Ubuntu) 安装 Node.js。" >&2
exit 1
